package NBN.nbndemo08;

import java.lang.reflect.Method;

public class Test {
    public static void main(String[] args) {

        //编写匿名内部类的代码
        new Animal() {
            @Override
            public void eat() {
                System.out.println("动物在出东西");
            }
        };


        //在测试类中如何调用method方法
        //以前是自己写一个子类继承父类Anmial类
        //在创建子类的对象，把对象传递给method类的参数Anmial
        /*
        Dog d=new Dog
        method(d) //如果子类我只用一次就太麻烦了
         */
        method(
                new Animal() {
                    @Override
                    public void eat() {
                        System.out.println("狗出骨头");
                    }
                }
        );

    }

    public static void method(Animal a) { //这个是静态方法  明白了
        a.eat();
    }
    //调用本类的就是方法名使用就行了

    //这个静态变量不好讲，得用到多线程的知识，
    // 因为单个同一个线程中这个变量的值是共享的，减去二十之后另一个人获得到的就是80   共享的意思
}

